package com.example.utils;

import cn.hutool.core.collection.CollectionUtil;
import com.alibaba.fastjson.JSON;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.Map;

public class Cookies {
    public static void sendRedirectCookies (HttpServletResponse response, String access_token, String getPostLogoutRedirectUris) throws IOException {
        Cookie tokenParamsCookie = new Cookie("token-params", URLEncoder.encode(access_token, StandardCharsets.UTF_8));
        tokenParamsCookie.setPath("/");
        tokenParamsCookie.setMaxAge(3600);
        response.addCookie(tokenParamsCookie);
        response.sendRedirect(getPostLogoutRedirectUris);
//        if (CollectionUtil.isNotEmpty(tokenMap)) {
////            // 创建一个新的 Cookie 并设置其值
////            Cookie tokenParamsCookie = new Cookie("token-params", URLEncoder.encode(JSON.toJSONString(tokenMap), StandardCharsets.UTF_8));
////            // 设置 Cookie 的路径，这里设置为根路径，表示整个应用都可以访问该 Cookie
////            tokenParamsCookie.setPath("/");
////            // 设置 Cookie 的有效期，这里设置为 3600 秒（1 小时）
////            tokenParamsCookie.setMaxAge(3600);
////            response.addCookie(tokenParamsCookie);
////
////            // 返回成功状态码和重定向信息（如果需要）
//////            response.setStatus(HttpServletResponse.SC_OK);
//////            response.getWriter().write("{\"redirectUrl\": \"" + getPostLogoutRedirectUris + "\"}");
////            response.sendRedirect(getPostLogoutRedirectUris);
//        }
    }
}
